ideal gas law problems